/**
 * 异常处理
 */
const HashError = {
    [StructureSpawn.prototype.spawnCreep]: {
        [OK]:
            "成功孵化",
        [ERR_NOT_OWNER]:
            "你不是该母巢 (spawn) 的所有者",
        [ERR_NAME_EXISTS]:
            "已经有一个叫这个名字的 creep 了",
        [ERR_BUSY]:
            "这个母巢(spawn) 已经在孵化另一个 creep 了",
        [ERR_NOT_ENOUGH_ENERGY]:
            "这个母巢(spawn) 和他的扩展包含的能量不足以孵化具有给定 body 的 creep",
        [ERR_INVALID_ARGS]:
            "Body 没有被恰当地描述",
        [ERR_RCL_NOT_ENOUGH]:
            "您的房间控制器级别不足以使用此 spawn",
    },

    [Game.market.createOrder]: {
        [OK]:
            '成功创建订单',
        [ERR_NOT_OWNER]:
            '您不是该房间终端的所有者或者该房间没有终端。',
        [ERR_NOT_ENOUGH_RESOURCES]:
            '您没有足够的 credit 来缴纳费用。',
        [ERR_FULL]:
            '您不能创建超过 300 个订单。',
        [ERR_INVALID_ARGS]:
            '提供了无效的参数。',
    },

    [Game.market.deal]: {
        [OK]:
            '成功处理订单',
        [ERR_NOT_OWNER]:
            '目标房间中不存在属于您的终端。',
        [ERR_NOT_ENOUGH_RESOURCES]:
            '您没有足够的 credit 或者资源。',
        [ERR_FULL]:
            '您每 tick 不能处理超过 10 笔交易。',
        [ERR_INVALID_ARGS]:
            '提供了无效的参数。',
        [ERR_TIRED]:
            '目标终端仍在冷却。',
    },
};

module.exports = function (key, ret) {
    console.log(HashError[key][ret]);
};